package com.zhuangjie.shop.vo.predetermine;

import com.zhaungjie.base.utils.LocalDateTimeOperations;
import com.zhuangjie.shop.vo.TimeItem;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 预先确定日期和时间
 *
 * @author zhuangjie
 * @date 2023/11/25
 */
@Data
public class PredetermineDateAndTime {
    private DateItem dateItem;
    private TimeItem timeItem;

    public PredetermineDateAndTime() {
    }

    public PredetermineDateAndTime(DateItem dateItem, TimeItem timeItem) {
        this.dateItem = dateItem;
        this.timeItem = timeItem;
    }


    public LocalDateTime toLocalDateTime() {
        // 必要性判断
        if (this.getDateItem() == null || this.getTimeItem() == null) return null;
        String monthDay = this.dateItem.getYmdFormat();
        String time = this.getTimeItem().getTime();
        if (monthDay == null || time == null ) return null;
        // to LocalDateTime
        return new LocalDateTimeOperations().update(monthDay,time).toLocalDateTime();
    }
}
